package javaCode.chapter03.练习;

public class 三元运算符exercise {

    public static void main(String[] args) {

        //表达式1和表达式2要为可以赋给接收变量的类型
        //(或可以自动转换/或者强制转换)
        int a=3,b=10;
        int c= a>b ? (int)1.1 : (int)3.4; //可以的
        double d= a>b ? a : b + 3;  //可以的，满足 int -> double

        int res= a>b ? a++ : b++;
        //相等于
        if (a>b)  res=a++;
        else res=--b;

        //案例：实现三个数的最大值
        int n1=554,n2=33,n3=123;
        //思路
        //1. 先得到 n1 和 n2 中最大数，保存到max1
        //2. 然后再 求出 max1 和 n3中的最大数，保存到max2
        int max1 = n1>n2 ? n1 : n2;
        int max2 = max1>n3 ? max1 : n3;
        System.out.println("最大数为="+max2);

        //使用一条语句实现，推荐使用上面方法
        //int max = (n1>n2 ? n1 : n2) > n3 ? (n1>n2 ? n1 : n2) : n2;
        //System.out.println("最大值="+max);


    }
}
